package com.cskayan.javase.object._7wrapper;

/**
 * Java的包装类型:
 * 包装类型对照表:
 *   基本数据类型 	       对应包装类
 *    byte  	  java.lang.Byte
 *    short 	  java.lang.Short
 *     int  	 java.lang.Integer
 *    long  	  java.lang.Long
 *    float 	  java.lang.Float
 *   double 	 java.lang.Double
 *   boolean	 java.lang.Boolean
 *    char  	java.lang.Character
 * 除此之外,Java中还有一个包装类型,返回值类型的void对应包装类型 --> Void
 * 包装类型当中都会存储和当前基本数据类型相关的一些常量,比如最大值,最小值,位数等等
 *
 * @since 15:44
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        System.out.println(Byte.MAX_VALUE);
        // byte + 1实际上整体应该表示一个int数值,这里不会溢出了,而是128
        System.out.println(Byte.MAX_VALUE + 1);
        System.out.println(((byte) (Byte.MAX_VALUE + 1)));

        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MAX_VALUE + 1);
        System.out.println(((short) (Short.MAX_VALUE + 1)));

        System.out.println(Integer.MAX_VALUE);
        // Numeric overflow in expression
        System.out.println(Integer.MAX_VALUE + 1);

        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MAX_VALUE + 1);

        System.out.println(Character.MAX_VALUE + 0);
        System.out.println(Character.MAX_VALUE + 1);
    }
}
